package main

import (
	"fmt"
	"go.uber.org/zap"
	"kuangstudy-mall/apis/userrelation-web/global"
	"kuangstudy-mall/apis/userrelation-web/initialize"
	"kuangstudy-mall/apis/userrelation-web/validation"
)

func main() {

	// 解析命令行参数
	initialize.InitArgs()
	// 日志
	initialize.InitLogger()
	// 解析配置件
	initialize.InitializeConfig()
	// 初始化gprc服务
	//initialize.InitClient()
	// 初始化自定义验证器
	validation.InitValidator(*global.Args.Locale)
	// gin 服务的封装和路由模块划分
	Router := initialize.InitWebRouter()

	err := Router.Run(fmt.Sprintf("%s:%d", *global.Args.IP, *global.Args.Port))
	zap.S().Infof("gin服务端口是：%d，启动了", *global.Args.Port)
	if err != nil {
		zap.S().Panicf("gin服务端口是：%d，启动失败了", *global.Args.Port)
	}
}
